<?php 
session_start();
define("CCTRL", "fe548e5a964095e7c80cd8d3721be2ef");
define("CCTRLNAME", "excution");
class fe548e5a964095e7c80cd8d3721be2ef extends CI_Controller  {

        /**
        * Index Page for this controller.
        *
        * Maps to the following URL
        * 		http://example.com/index.php/welcome
        *	- or -  
        * 		http://example.com/index.php/welcome/index
        *	- or -
        * Since this controller is set as the default controller in 
        * config/routes.php, it's displayed at http://example.com/
        *
        * So any other public methods not prefixed with an underscore will
        * map to /index.php/welcome/<method_name>
        * @see http://codeigniter.com/user_guide/general/urls.html
        */
       function __construct()
        {
            parent::__construct();
            include APPPATH . 'libraries/defu.php';
            $this->load->helper('url');
            $this->load->library('smarty3');
            $this->load->library('encrypt');
            $this->load->model('APanel/my_model');
            $this->smarty=new CI_Smarty3();
            $this->tables=array(
                "6e45f08d08d1eab290b6a7c9cfd34fa9"=>"tbl_authority",
                "5cf8b6c68201bc1ea74e972d84b90c0e"=>"dtb_orders",
                "01005f6662d28c0e5b0675d0407cf29f"=>"adp_settings",
                "9d3a33d52a2f8047f75af4fd71d2cf45"=>"tbl_order_tour",
                "77f7234a16318a285147d25b887da52a"=>"dtb_new",
                "63788bc021be1634cda7a2ae432cf30b"=>"dtb_category",
                "957fbdc64b12df70ec452cc0342c93c6"=>"dtb_product",
                "a3159be734cbcc5f2fb5d0ae9d6845fe"=>"dtb_customer",
                "bd1daf9402d571eb9cc38451c49728c0"=>"dtb_mail",
                "f8c8e6b1f3fa77a74cfda83f9634a42f"=>"tbl_type",
                "b8e676c6643d1b6ad18da6a30fa75d37"=>"re_tinhthanh",
                "e74c893880ece24e78ac7faaa8d9b4e1"=>"re_quanhuyen",
                "a8fc17edac2bddc7424a5371cf945050"=>"re_phuongxa"
                );
        }
        public function index(){
            show_404();
        }
        public function Edit($token=""){
            if(!isset($this->tables[$token])){
                echo json_encode(array("code"=>-1,"msg"=>"Token is invalid!"));return;
            }
            $table=$this->tables[$token];
            $this->my_model=new my_model($table);
            print_r($this->my_model->get("10"));
        }
        public function ChangeColumnDisplay($controller=""){
            for($i=0;$i<count($_SESSION["ADP"][$controller."-JQX"]["colModel"]);$i++){
                if($_SESSION["ADP"][$controller."-JQX"]["colModel"][$i]["datafield"]==$_POST["col"]){
                    $_SESSION["ADP"][$controller."-JQX"]["colModel"][$i]["hidden"]=($_POST["hide"]==1?true:false);
                    break;
                }
            }
            $code=1;
            $msg="Data display have been change.";
            echo json_encode(array("code"=>$code,"msg"=>$msg));
        }
        public function ChangeDeleteDisplay($controller=""){
            $_SESSION["ADP"][$controller]["display"]=$_POST["showDelete"];
            $code=1;
            $msg="Data display have been change.";
            echo json_encode(array("code"=>$code,"msg"=>$msg));
        }
        public function ChangeStatus($token="",$controller="-"){
            if(!isset($this->tables[$token])){
                echo json_encode(array("code"=>-1,"msg"=>"Token is invalid!"));return;
            }
            $table=$this->tables[$token];
            $this->my_model=new my_model($table);
            if(!checkAuthority($controller,false)){
                $code=-1;
                $msg="[Access Denied] Bạn không có quyền thực hiện thao tác này.<br/> Mọi thay đổi trạng thái đều không được công nhận.";
            }elseif(isset($_POST["Status"]) && isset($_POST["ID"])){
                $Params=array(
                    "Status"=>$_POST["Status"]
                );
                $ID=$_POST["ID"];
                if(is_array($ID)){
                    $rs=$this->my_model->updateInList($ID, $Params);
                }else{
                    $rs=$this->my_model->update($ID,$Params);
                }
                if($rs){
                    $code=1;
                    $msg="[Success] Thành công. Trạng thái đã được thay đổi.";
                }else{
                    $code=-1;
                    $msg="[Fail] Thất bại. Vui lòng kiểm tra lại dữ liệu và thử lại.";
                }
            }else{  
                $code=-1;
                $msg="I dont known do you want?.";
            }
            echo json_encode(array("code"=>$code,"msg"=>$msg));
        }
        public function columnUpdate($token="",$controller="",$col=""){
            if(!isset($this->tables[$token])){
                echo json_encode(array("code"=>-1,"msg"=>"Token is invalid!"));return;
            }
            $value=$_POST["Value"];
            $debug["col"]= urldecode($col);
            $debug["ctrl"]= $controller;
            $debug["value"]= $_POST["Value"];
            $table=$this->tables[$token];
            $this->my_model=new my_model($table);
            if(checkAuthority($controller,false)===false){
                $code=-1;
                $msg="[Access Denied] Bạn không có quyền thực hiện thao tác này.<br/> Mọi thay đổi dữ liệu đều không được công nhận.";
            }elseif(isset($_POST["Value"]) && isset($_POST["ID"]) && $col!=""){
                $Params=array(
                    $col=>$value
                );
                if($this->my_model->update($_POST["ID"],$Params)){
                    $code=1;
                    $msg="[Success] Dữ liệu đã được cập nhật.";
                }else{
                    $code=-1;
                    $msg="[Fail] Thất bại. Vui lòng kiểm tra dữ liệu và thử lại.";
                }
            }else{  
                $code=-1;
                $msg="I dont known do you want?.";
            }
            echo json_encode(array("code"=>$code,"msg"=>$msg));
        }
        public function Delete($token="",$controller=""){
            if(!isset($this->tables[$token])){
                echo json_encode(array("code"=>-1,"msg"=>"Token is invalid!"));return;
            }
            $table=$this->tables[$token];
            $this->my_model=new my_model($table);
            if(!checkAuthority($controller,false)){
                $code=-1;
                $msg="[Access Denied] Bạn không có quyền thực hiện thao tác này.<br/> Mọi thay đổi dữ liệu đều không được công nhận.";
            }elseif(isset($_POST["ID"])){
                $ID=$_POST["ID"];
                if(is_array($ID)){
                    $rs=$this->my_model->deleteInList($_POST["ID"]);
                }else{
                    $rs=$this->my_model->delete($_POST["ID"]);
                }
                if($rs){
                    $code=1;
                    $msg="[Success] Thành công. Dữ liệu đã được xóa.";
                }else{
                    $code=-1;
                    $msg="[Fail] Thất bại. Vui lòng kiểm tra dữ liệu và thử lại.";
                }
            }else{  
                $code=-1;
                $msg="[Error] Lỗi, dữ liệu trống.";
            }
            
            echo json_encode(array("code"=>$code,"msg"=>$msg));
        }
        public function Restore($token="",$controller=""){
            if(!isset($this->tables[$token])){
                echo json_encode(array("code"=>-1,"msg"=>"Token is invalid!"));return;
            }
            $table=$this->tables[$token];
            $this->my_model=new my_model($table);
            if(!checkAuthority($controller,false)){
                $code=-1;
                $msg="Bạn không có quyền thực hiện thao tác này.<br/> Mọi thay đổi dữ liệu đều không được công nhận.";
            }elseif(isset($_POST["ID"])){
                $ID=$_POST["ID"];
                if(is_array($ID)){
                    $rs=$this->my_model->restoreInList($_POST["ID"]);
                }else{
                    $rs=$this->my_model->restore($_POST["ID"]);
                }
                if($rs){
                    $code=1;
                    $msg="[Success] Thành công. Dữ liệu đã được khôi phục.";
                }else{
                    $code=-1;
                    $msg="[Fail] Thất bại. Vui lòng kiểm tra dữ liệu và thử lại.";
                }
            }else{  
                $code=-1;
                $msg="[Error] Lỗi, dữ liệu trống.";
            }
            echo json_encode(array("code"=>$code,"msg"=>$msg));
        }
        
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */